home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / wgdb-42.lha / wgdb-4.2 / gdb / doc / Makefile < prev    next >
Makefile  |  1992-09-11  |  4KB  |  112 lines

  1. ##Copyright (C) 1991 Free Software Foundation, Inc.
  2.  
  3. # Makefile for GDB documentation.
  4. # This file is part of GDB.
  5.  
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2 of the License, or
  9. # (at your option) any later version.
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14. # You should have received a copy of the GNU General Public License
  15. # along with this program; if not, write to the Free Software
  16. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17.  
  18. # main GDB source directory
  19. srcdir = ..
  20.  
  21. # Documentation (gdb.dvi) needs either GNU m4 or SysV m4; 
  22. # Berkeley/Sun don't have quite enough. 
  23. #M4=/usr/5bin/m4
  24. M4=gm4
  25.  
  26. # where to find texinfo; GDB dist should include a recent one
  27. TEXIDIR=${srcdir}/../texinfo/fsf
  28.  
  29. # where to find makeinfo, preferably one designed for texinfo-2
  30. MAKEINFO=makeinfo
  31.  
  32. # Where is the source dir for the READLINE library?  Traditionally in .. or .
  33. # (For the binary library built from it, we use ${READLINE_DIR}${subdir}.)
  34. READLINE_DIR = ${srcdir}/../readline
  35.  
  36. # Main GDB manual's source files
  37. SFILES_DOCDIR = \
  38.     gdb.texinfo pretex.m4 none.m4 all.m4 gdbinv-m.m4 gdbinv-s.m4 gdbVN.m4
  39.  
  40. all: gdb.info gdb.dvi refcard.dvi gdb-internals gdbint.dvi
  41.  
  42. clean:
  43.     rm -f gdb.dvi rdl-apps.texi gdb-all* gdb.info* gdbVN.m4
  44.     rm -f gdb-internals gdbint.?? gdbint.???
  45.     rm -f refcard.ps refcard.dvi rcfonts.tex refcard.log *~
  46.  
  47. # GDB QUICK REFERENCE (TeX dvi file, CM fonts)
  48. refcard.dvi : refcard.tex
  49.     rm -f rcfonts.tex; cp rc-cm.tex rcfonts.tex
  50.     TEXINPUTS=.:$$TEXINPUTS tex refcard.tex; rm -f refcard.log 
  51.     rm -f rcfonts.tex
  52.  
  53. # GDB QUICK REFERENCE (PostScript output, common PS fonts)
  54. refcard.ps : refcard.tex
  55.     rm -f rcfonts.tex; cp rc-ps.tex rcfonts.tex
  56.     TEXINPUTS=.:$$TEXINPUTS tex refcard.tex
  57.     dvips -t landscape refcard -o; rm -f refcard.dvi refcard.log
  58.     rm -f rcfonts.tex
  59.  
  60. # Cover file for "Readline" appendices
  61. rdl-apps.texi: ${READLINE_DIR}/inc-readline.texinfo \
  62.             ${READLINE_DIR}/inc-history.texinfo
  63.     rm -f rdl-apps.texi
  64.     echo "@include ${READLINE_DIR}/inc-readline.texinfo" >rdl-apps.texi
  65.     echo "@include ${READLINE_DIR}/inc-history.texinfo" >>rdl-apps.texi
  66.  
  67. # File to record current GDB version number (copied from main dir Makefile.in)
  68. gdbVN.m4 : ${srcdir}/Makefile.in
  69.     ( VER=`sed <${srcdir}/Makefile.in -n 's/VERSION = //p'` ;\
  70.     echo "_define__(<_GDB_VN__>,$$VER)" > gdbVN.m4 )
  71.  
  72. # GDB MANUAL: texinfo source, created by preprocessing w/m4
  73. # Be sure to not create a bad gdb-all.texi if ${M4} is missing or aborts...
  74. gdb-all.texi: ${SFILES_DOCDIR}
  75.     rm -f foobus.texinfo
  76.     ${M4} pretex.m4 none.m4 all.m4 gdb.texinfo  >foobus.texinfo
  77.     rm -f gdb-all.texi
  78.     mv foobus.texinfo gdb-all.texi
  79.  
  80. # GDB MANUAL: TeX dvi file
  81. gdb.dvi : gdb-all.texi rdl-apps.texi
  82.     TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex gdb-all.texi
  83.     texindex gdb-all.??
  84.     TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex gdb-all.texi
  85.     mv gdb-all.dvi gdb.dvi
  86.     rm -f gdb-all.?? gdb-all.???
  87.  
  88. # GDB MANUAL: info file
  89. # We're using texinfo2, and older makeinfo's may not be able to
  90. # cope with all the markup.  In the meantime, we distribute the info
  91. # files 
  92. gdb.info: gdb-all.texi
  93.     ${MAKEINFO} gdb-all.texi
  94.  
  95. # GDB INTERNALS MANUAL: TeX dvi file
  96. gdbint.dvi : gdbint.texinfo
  97.     TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex gdbint.texinfo
  98.     texindex gdbint.??
  99.     TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex gdbint.texinfo
  100.     rm -f gdbint.?? gdbint.aux gdbint.cps gdbint.fns gdbint.kys \
  101.         gdbint.log gdbint.pgs gdbint.toc gdbint.tps gdbint.vrs
  102.  
  103. # GDB INTERNALS MANUAL: info file
  104. gdb-internals : gdbint.texinfo
  105.     ${MAKEINFO} gdbint.texinfo
  106.  
  107.  
  108.  
  109.  
  110.